Winsoft CSV.NET v3.1 FULL SOURCE

Read and modify existing CSV files:

var csv = new Csv();
            csv.LoadUtf8File("c:\\data.csv");
            MessageBox.Show(csv.ToString());
        
Create new CSV files:
var csv = new Csv();
            csv.LineCount = 10;
            for (int i = 0; i < csv.LineCount; ++i)
            {
              csv.SetFieldCount(i, 3);
              for (int j = 0; j < csv.FieldCount(i); ++j)
                csv[i, j] = "Field " + i + " " + j;
            }
            
            csv.ToUtf8File("c:\\new.csv");
        
Use fast CsvWriter to create CSV file without in-memory overhead of Csv class:
using (var writer = new CsvWriter("c:\\export.csv"))
            {
              writer.Write("Field 1 1");
              writer.Write("Field 1 2");
              writer.Write("Field 1 3");
            
              writer.NextLine();
            
              writer.Write("Field 2 1");
              writer.Write("Field 2 2");
              writer.Write("Field 2 3");
            
              writer.NextLine();
            
              writer.Write("Field 3 1");
              writer.Write("Field 3 2");
              writer.Write("Field 3 3");
            }